.head {
    display: flex;
}

.details {
    box-sizing: border-box;
    background-color: #fff;
    justify-content: space-between;
    padding: 20px;
    width: 914px;
    display: flex;
    margin-right: 10px;

    .photos {
        position: relative;
        width: 282px;
        height: 282px;
        background-color: #ddd;
        margin-right: 20px;
        flex-shrink: 0;
    }

    .desc {
        img:nth-child(1) {
            width: 24px;
            height: 24px;
        }

        img:nth-child(2) {
            width: 42px;
            height: 24px;
        }

        .title-desc {
            display: inline;
            font-weight: 400;
        }
    }

    .info {
        background-color: rgb(248, 246, 246);
        padding: 20px;

        .original-price {
            font-size: 16px;
            font-weight: 400;
            color: #b1a9a5;
            text-decoration: line-through;
        }

        .last-price {
            display: flex;
            justify-content: space-between;
            align-items: baseline;

            .coupon {
                font-size: 20px;
                color: #ff4653;
                line-height: 28px;
            }

            .symbol {
                color: #ff4653;
                font-size: 20px;
            }

            .cost {
                font-size: 40px;
                font-family: PingFangSC-Semibold;
                font-weight: 600;
                color: #fa585a;
                line-height: 28px;
            }
        }

        .coupon-info {
            padding: 2px 4px;
            border: 1px solid #fa585a;
            color: #fa585a;
            margin-left: 10px;
            font-size: 12px;
        }

        .People {
            font-size: 16px;
            font-weight: 400;
            color: #b1a9a5;

        }
    }

    .time {
        font-size: 14px;
        font-weight: 500;
        color: #fa585a;
        text-align: right;
        padding: 20px 0;
    }

    .btn {
        text-align: right;

        button {
            width: 224px;
            height: 50px;
            border-radius: 4px;
            font-size: 18px;
            font-weight: 500;
            color: #fff;
            background-color: rgb(250, 88, 90);
            border: none;
            cursor: pointer;
        }
    }
}

.shop {
    width: 275px;
    background: #fff;
    border: 1px solid #fee44e;
    font-weight: 500;
    text-align: center;

    .content {
        height: 63px;
        background: linear-gradient(180deg, #fee44e, #fff 85%, #fff);
        line-height: 31px;

        .line {
            display: inline-block;
            width: 56px;
            height: 1px;
            opacity: .2;
            background: #43240c;
            vertical-align: middle;
        }
    }

    img {
        width: 150px;
        height: 150px;
    }

    .shop-name {
        font-size: 18px;
        color: #43240c;
        line-height: 25px;
        text-align: center;
    }

    .character {
        width: 168px;
        margin: 20px auto;
        display: flex;
        justify-content: space-evenly;

        .describe {
            font-size: 14px;
            color: #b1a9a5;
            margin-bottom: 4px;
        }

        .score {
            font-size: 14px;
            color: #fb9547;
        }
    }
}

.cmd-detail {
    background-color: #fff;
    margin-top: 20px;
    overflow: hidden;

    .imags {
        font-size: 0;
        width: 790px;
        margin: 83px 285px 6px 27px;
    }
}

.swiper-container {
    width: 100%;
    height: 100%;
}